package org.liaohailong.library.widget.ptr;

/**
 * Author: Victor
 * Date: 2019/5/9 10:24
 * Description: 下拉刷新头部View定义
 */
public interface IPullToRefreshHeader {
    /**
     * 正在下拉刷新，尚未确认是否需要开始刷新
     * @param handler 下拉任务执行者
     */
    void onPulling(PullToRefreshHandler handler);

    /**
     * 松手后，判定为需要开始下拉刷新
     */
    void onBeforeRefresh();

    /**
     * 正在刷新中
     */
    void onRefreshing();

    /**
     * 正在刷新过程中被用户上推打断，意为取消下拉刷新动画
     */
    void onRefreshCancelled();

    /**
     * 刷新任务完毕（包括被意外取消）
     */
    void onAfterRefresh();

    /**
     * 整个手势下拉流程完毕，恢复/重置相关操作
     */
    void onReset();
}
